package cn.com.aiton.trafficuser.service;

import cn.com.aiton.common.model.ServiceResult;
import cn.com.aiton.common.model.UserDomain;

import java.util.Date;
import java.util.List;

public interface UserService {

    public ServiceResult<UserDomain> findByUsername(String username);
    /**
     * 保存开道车数据到数据库
     * @return
     */
    public ServiceResult<UserDomain> save(String username, String password, Integer type, String phone, String address, Date times);

    /**
     * 根据ID查找开道车
     * @param id
     * @return
     */
    public ServiceResult<UserDomain> findById(Long id);

    /**
     * 查询所有开道车
     * @return
     */
    public ServiceResult<List<UserDomain>> findAll();

    /**
     * 更新开道车数据到数据库

     * @return
     */
    public ServiceResult<UserDomain> update(Long id, String username, String password, Integer type, String phone, String address, Date times);

    /**
     * 根据ID删除开道车数据
     * @param id
     * @return
     */
    public ServiceResult<UserDomain> delete(Long id);

    /**
     * 根据ID删除开道车数据
     * @param
     * @return
     */
    public ServiceResult<UserDomain> login(String name, String password);
}
